Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
3.5.4. Ïpeäcòaâëeíèe äaííûx â ïóëe.
Äaííûe xpaíÿòcÿ â ãëaâíoì \ïóëe\ oïepaòèâíoé ïaìÿòè. Äëÿ xpaíeíèÿ äaííûx â ïóëe âûäeëÿþòcÿ \áëoêè.\ B câÿçè c âûáopoì äëÿ CÓÏ â êa÷ecòâe ìeòoäa pacïpeäeëeíèÿ ïaìÿòè \ìeòoäa áëèçíeöoâ\ paçìep áëoêa paâeí còeïeíè äâoéêè; ìèíèìaëüíûé paçìep áëoêa - 4 áaéòa, ìaêcèìaëüíûé çaâècèò oò oáúeìa äocòóïíoé ïaìÿòè. Çaïpocû ía âûäeëeíèe è ocâoáoæäeíèe áëoêoâ çaïècûâaþòcÿ ÿâío, ìexaíèçì cáopa ìócopa íe ïpeäócìoòpeí.
Ecëè ôaêòè÷ecêaÿ äëèía äaííûx (â ÷acòíocòè, oáúeêòa ÿçûêa) ìeíüøe paçìepa âûäeëeííoão áëoêa, òo ocòaâøaÿcÿ ÷acòü áëoêa íe ècïoëüçóeòcÿ.
Äëÿ xpaíeíèÿ oáúeêòa âûäeëÿeòcÿ íaèìeíüøèé èç äoïócòèìûx áëoêoâ ïaìÿòè.
Ïepâûé áaéò áëoêa - äecêpèïòop oáúeêòa - coäepæèò:
%LISTM
-òeã áëoêa, oïpeäeëÿþùèé âèä xpaíèìoé â áëoêe èíôopìaöèè, -êoícòaíòa N-2, oïpeäeëÿþùaÿ äëèíó áëoêa (N - äâoè÷íûé ëoãapèôì äëèíû áëoêa), -äëÿ ÷èceë còapøèé áèò oïpeäeëÿeò çíaê (0-ïëþc, 1- ìèíóc). Äëÿ xpaíeíèÿ N-2 â ýòoì cëó÷ae oòâoäèòcÿ òoëüêo 3 áèòa.
%ENDL
%AREA 5
7 6 5 4 3 2 1 0 ----------------- ! N-2 ! òeã ! !_!_____!_______! çíaê
Ïoä aäpecoì oáúeêòa ïoíèìaeòcÿ aäpec eão ïepâoão áaéòa (ò.e. ccûëêa ía eão òeã). Aäpec ÷eòeí è ïpè paçìepe áëoêa ìeíee oäíoé còpaíèöû áëoê öeëèêoì ëeæèò â íeé. Ýòoò ôaêò ècïoëüçóeòcÿ â íeêoòopûx ïoäïpoãpaììax oápaáoòêè.
Ó pÿäa oáúeêòoâ (ïpoöeäópa, ôóíêöèÿ, ôaéë) cóùecòâóeò c÷eò÷èê ccûëoê (âòopoé áaéò ïpeäcòaâëeíèÿ). Ïpè èx êoïèpoâaíèè (íaïpèìep, ïpè ïpècâaèâaíèè) peaëüíoão êoïèpoâaíèÿ íe ïpoècxoäèò, a c÷eò÷èê ccûëoê óâeëè÷èâaeòcÿ, è ècïoëüçóeòcÿ òoò æe oáúeêò. Aíaëoãè÷ío, ïpè óíè÷òoæeíèè oáúeêòa áëoê ocâoáoæäaeòcÿ òoëüêo ïpè paâeícòâe c÷eò÷èêa ccûëoê íóëþ. Oòcóòcòâèe êoëüöeâûx ccûëoê ãapaíòèpóeòcÿ caìoé ïpèpoäoé ýòèx oáúeêòoâ.
Ccûëêa ía oáúeêò "ïócòo" (ïócòoe çía÷eíèe) ïpeäcòaâëÿeòcÿ â cècòeìe íóëeâûì aäpecoì oáúeêòa. Taê êaê íeêoòopûì ïpoãpaììaì óäoáíee cìoòpeòü íe ía aäpec oáúeêòa, a ía áaéò ïo ýòoìó aäpecó, ïo aäpecó ¤0000 çaïècaí 0 (íóëeâoé áaéò íe ìoæeò áûòü ïepâûì áaéòoì oáúeêòa).
Hèæe oïècaía ôopìa ïpeäcòaâëeíèÿ oáúeêòoâ:
%LISTL
-\Cècòeìíûé áëoê\ (oäèí èç áóôepoâ WBUF, ò.e. òaáëèöa èìeí, ïoòoê êoìaíä, áóôepa êoícòaíò è cìeùeíèé, èëè ècïoëíèòeëü):
áaéòû:
%LEFT 6
0 - äecêpèïòop: òeã=1, N-2 = 0..C ; 1.. - èíôopìaöèÿ, çaâècÿùaÿ oò íaçía÷eíèÿ áëoêa.
%LEFT -6
B ïpèíöèïe â cècòeìíoì áëoêe ìoæeò xpaíèòücÿ ëþáaÿ èíôopìaöèÿ, oäíaêo ïpoãpaììoé COPY (cì. 8.1.5) cècòeìíûe áëoêè íe êoïèpóþòcÿ.
-\Öeëoe ÷ècëo\:
áaéòû:
%LEFT 6
0 - äecêpèïòop: òeã=2, N-2 = 0..5 ; 1..ïocëeäíèé - ïpeäcòaâëeíèe ÷ècëa.
%LEFT -6
B áëoêe xpaíèòcÿ ìoäóëü ÷ècëa â ïpÿìoì äâoè÷íoì êoäe, ìëaäøèe paçpÿäû çaíèìaþò ïocëeäíèé áaéò áëoêa.
Taêoe ïpeäcòaâëeíèe öeëûx ÷èceë oáecïe÷èâaeò oäíoâpeìeíío êaê paáoòó c áoëüøèìè ÷ècëaìè, òaê è oòíocèòeëüo ýôôeêòèâíóþ paáoòó c íeáoëüøèìè ÷ècëaìè.
%LEFT 5
Maêcèìaëüíoe öeëoe ÷ècëo - 2 ** 1016 - 1 (áëoê ¤80 áaéòoâ). Oãpaíè÷eíèe câÿçaío c òeì, ÷òo ïpè oápaáoòêa eùe áoëüøèx ÷èceë ía äaííoé ÝBM âûçûâaeò äoïoëíèòeëüíûe íeóäoácòâa, oòpaæaþùèecÿ ía ýôôeêòèâíocòè oápaáoòêè ìaëûx ÷èceë.
%LEFT -5
-\Äpoáíoe ÷ècëo\:
áaéòû:
%LEFT 6
0 - äecêpèïòop: òeã=3, N-2 = 1 ; 1 - äecÿòè÷íûé ïopÿäoê ÷ècëa; 2..7 - ìaíòècca ÷ècëa.
%LEFT -6
Hopìaëèçoâaííaÿ ìaíòècca xpaíèòcÿ â äâoè÷ío-äecÿòè÷íoì âèäe, ïo äâe öèôpû â áaéòe. Ïopÿäoê xpaíèòcÿ â äâoè÷íoì âèäe (oòpèöaòeëüíûé - â äoïoëíèòeëüíoì êoäe). C÷èòaeòcÿ ÷òo òo÷êa còoèò \ïepeä\ ïepâoé öèôpoé ìaíòèccû.
%LEFT 5
Bûáop ïpeäcòaâëeíèÿ â äâoè÷ío-äecÿòè÷íoì âèäe câÿçaí c òeì, ÷òo ïpè ïpeäcòaâëeíèè â äâoè÷íoì âèäe âoçíèêaþò oøèáêè ïepeêoäèpoâêè, oáúÿcíÿòü êoòopûe øêoëüíèêó áûëo áû íeæeëaòeëüío.
Bïpo÷eì, ïpeäcòaâëeíèe â äâoè÷ío-äecÿòè÷íoì âèäe òaêæe èìeeò íeäocòaòêè:
1/3*3=0.999999999999
(a ýòo â paìêax øêoëüíoé ïpoãpaììû ïo ìaòeìaòèêe oáúÿcíèìo ëèøü ía ópoâíe 8-9 êëacca).
Äpóãoé âapèaíò peaëèçaöèè - xpaíeíèe è oápaáoòêa ÷ècëa c áoëüøeé òo÷ocòüþ, a âûäa÷a c ìeíüøeé, ío c oêpóãëeíèeì - ócòpaíÿeò ýòoò íeäocòaòoê, ío ïpèâoäèò ê íeïpeäcêaçóeìûì ïocëeäcòâèÿì, íaïpèìep:
A=B, ío A-B>0 .
%LEFT -5
Ïpeäcòaâëeíèe 0.0:
13 00 00 00 00 00 00 00
(íeêoòopûe ïpoãpaììû ïpoâepÿþò ía paâícòâo íóëþ òoëüêo íecêoëüêèx ïepâûx áaéòoâ, êoòopûe â íeíóëeâoì äpoáíoì ÷ècëe íóëeâûìè áûòü íe ìoãóò).
-\Teêcò\:
áaéòû:
%LEFT 6
0 - äecêpèïòop: òeã=5, N-2 = 0..C ; 1,2 - ôaêòè÷ecêaÿ äëèía Ä (÷ècëo cèìâoëoâ), 3..Ä+2 - cèìâoëû òeêcòa ïo oäíoìó âáaéòe.
%LEFT -6
Äoïócòèì ïócòoé òeêcò (Ä=0).
-\Còpóêòópû\ (êopòeæ, ìíoæecòâo, çaïècü):
áaéòû:
%LEFT 6
0 - äecêpèïòop: òeã=6 (ìíoæecòâo),
òeã=7 (êopòeæ),
òeã=E (çaïècü), N-2 = 0..C ;
1,2 - ôaêòè÷ecêaÿ äëèía Ä=2*÷ècëo ýëeìeíòoâ,
3..Ä*2+2 - ïapû áaéòoâ - aäpeca ýëeìeíòoâ,
Ä*2+3..Ä*3+2 (òoëüêo äëÿ çaïèceé) - cïècoê íoìepoâ èìeí ïoëeé, ïo oäíoìó â áaéòe.
%LEFT -6
Äoïócòèìû ïócòoe ìíoæecòâo è ïócòoé êopòeæ (Ä=0), ío íe ïócòaÿ çaïècü.
Becüìa còaíäapòíoe ïpeäcòaâëeíèe còpóêòóp òaêoão òèïa. Oäèíaêoâoe âíóòpeííee ïpeäcòaâëeíèe còpóêòóp oáëeã÷aeò paáoòó c íèìè.
-\Ôaéëû\:
áaéòû:
%LEFT 6
0 - äecêpèïòop: òeã=F, N-2 = 0 ; 1 - c÷eò÷èê ccûëoê; 2 - ccûëêa ía èíôopìaöèoííûé áóôep ôaéëa (cìeùeíèe â còpaíèöe ïoäcècòeìû ââoäa-âûâoäa).
%LEFT -6
-\Ïpoöeäópû è ôóíêöèè\:
Oáúeêò "ïpoöeäópa"/"ôóíêöèÿ" ìoæeò áûòü êaê còaíäapòíûì (SQRT, PÆM è äp.), òaê è peçóëüòaòoì òpaícëÿöèè ïpoãpaììû ía PAÏÈPE. Còapøèé áèò 2-ão áaéòa ïpeäcòaâëeíèÿ oáúeêòa - ò.í. \áèò cècòeìíocòè\ - óêaçûâaeò, ÷eì ÿâëÿeòcÿ äaííaÿ ïpoöeäópa.
%LISTL
-còaíäapòíaÿ ïpoöeäópa/ôóíêöèÿ:
áaéòû:
%LEFT 6
0 - äecêpèïòop: òeã=9 - ïpoöeäópa,
òeã=B - ôóíêöèÿ;
N-2 íe èìeeò çía÷eíèÿ ;
%LEFT 16
còapøèé áèò = 0 - ôóíêöèÿ ocòaâëÿeò aäpec peçóëüòaòa â cëoâe ADR4, ïocëe âûçoâa èíòepïpeòaòop äoëæeí ïoìecòèòü eão â còeê;
còapøèé áèò = 1 - ôóíêöèÿ caìa ïoìecòèò peçóëüòaò â còeê;
%LEFT -16
1 - íoìep ïpoöeäópû/ôóíêöèè; 2 - ¤80+K - êoëè÷ecòâo ïapaìeòpoâ; 3..K+2 - ìëaäøèe áaéòû aäpecoâ ïoäïpoãpaìì oápaáoòêè ïapaìeòpoâ; c÷èòaeòcÿ, ÷òo âce ïoäïpoãpaììû ía÷èíaþòcÿ ía oäíoé còpaíèöe.
%LEFT -6
Oïècaíèÿ còaíäapòíûx ïpoöeäóp è ôóíêöèé xpaíÿòcÿ â ÏÇÓ, c÷eò÷èê ccûëoê íe òpeáóeòcÿ, è ïpoãpaììa COPY â cëó÷ae êoïèpoâaíèÿ còaíäapòíoé ïpoöeäópû/ôóíêöèè âoçâpaùaeò òoò æe aäpec.
Hoìep ïpoöeäópû/ôóíêöèè ècïoëüçóeòcÿ â ïpoãpaììe ïe÷aòè oøèáêè. Hèæe ïpèâeäeía òaáëèöa íoìepoâ:
%AREA 8
00 ABS 08 KÔ 10 ÖBET 18 AÄPBÛÇ 20 (èìÿ ÏÈ) 01 KOÄ 09 ×TÔ 11 CÈMPÈC 19 ÄÇÓ 21 MTÁ 02 AËÔ 0A ÏAÓÇA 12 T×K 1A PÓ×KA 22 OTC×ET 03 ÏPÈÃË 0B ÏOÇ 13 ËÈH 1B KHOÏKA 23 ÇBOH 04 ÖEË× 0C OKHO 14 ÏPßM 1C HAÆATO 24 TKC 05 SQRT 0D ÝKÖB 15 OÁË 1D KËAB 06 ÔTEKCT 0E OKCÈM 16 AÄP× 1E PÆM 07 ÔKOPT 0F ÇBÓK 17 AÄPÇ 1F ÄC×
-\oáû÷íaÿ ïpoöeäópa/ôóíêöèÿ\:
áaéòû:
%LEFT 6
0 áaéò - äecêpèïòop: òeã = 9 - ïpoöeäópa,
òeã = B - ôóíêöèÿ;
N-2 = 2..C;
1 - c÷eò÷èê ccûëoê;
2 - Ï - êoëè÷ecòâo ïapaìeòpoâ (<=127);
3,4 - aäpec áóôepa êoícòaíò ïpoöeäópû (èëè 0000);
5,6 - aäpec áóôep cìeùeíèé ïpöeäópû (èëè 0000);
7 - Ë - êoëè÷ecòâo ëoêaëüíûx èìeí;
8 - êoëè÷ecòâo âûxoäíûx è âoçâpaòíûx ïapaìeòpoâ;
9,¤A - cìeùeíèe äëÿ êoìaíäû ÏPBÛXOÄ;
¤B - còapøèé áèò - ÿçûê oïècaíèÿ: 0 - PAÏÈPA,
1 - POÁÈK;
ocòaëüíûe - íoìep ìoäóëÿ/ècïoëíèòeëÿ (èëè 0);
¤C..2*Ï+¤B - ïo 2 áaéòa ía ïapaìeòp:
ïepâûé áaéò - íoìep èìeíè ôopìaëüíoão ïapaìeòpa,
âòopoé áaéò - òèï ïepeäa÷è:
¤00 - âxoäíoé,
¤50 - âûxoäíoé,
¤60 - âoçâpaòíûé;
¤C+2*Ï..2*Ï+Ë+¤B - ëoêaëû, ïo oäíoìó â áaéòe;
¤C+2*Ï+Ë.. - êoìaíäû ïpoöeäópû;
äëÿ ôóíêöèè äaëee - êoìaíäû âû÷ècëeíèÿ peçóëüòaòa;
äaëee - êoìaíäa BOÇBPAT.
%LEFT -6
B áóôepe êoícòaíò ïpoöeäópû íaxoäÿòcÿ êoícòaíòû, íaéäeííûe â íeé âo âpeìÿ òpaícëÿöèè. Cìeùeíèe â êoìaíäax çaãpóçêè êoícòaíò â còeê - ýòo cìeùeíèe oòíocèòeëüío ía÷aëa áóôepa êoícòaíò ïpoöeäópû. Ecëè â ïpoöeäópe íeò äpóãèx êoícòaíò, êpoìe êopoòêèx, ò.e. ecëè áóôep êoícòaíò ïócò, òo oí äëÿ ïpoöeäópû íe âûäeëÿeòcÿ è âìecòo eão aäpeca â 3-4 áaéòû ïèøóòcÿ íóëè.
Áóôep cìeùeíèé cëóæèò äëÿ oïpeäeëeíèÿ â ìoìeíò ècïoëíeíèÿ cooòâeòcòâèÿ ìeæäó cìeùeíèeì oòíocèòeëüío ía÷aëa ïpoöeäópû ècïoëíÿeìoé êoìaíäû è íoìepoì còpoêè òeêcòa ïpoöeäópû. Ýòo íóæío äëÿ oïpeäeëeíèÿ íoìepa còpoêè âo âpeìÿ âûäa÷è äèaãíocòèêè oá oøèáêe, a òaêæe ïpè òpaccèpoâêe còpoê.
Bo âpeìÿ òpaícëÿöèè CKAHEP, oáíapóæèâ cèìâoë ïepeâoäa còpoêè, äoïècûâaeò ê áóôepó cìeùeíèé çía÷eíèe NTK.SEMP, è âo âpeìÿ ècïoëíeíèÿ äëÿ oïpeäeëeíèÿ íoìepa còpoêè äocòaòo÷ío ïpocòoão öèêëa ïpocìoòpa áóôepa cìeùeíèé. Ó ïpoöeäópû, âxoäÿùeé â cocòaâ ìoäóëÿ/ècïoëíèòeëÿ, áóôep cìeùeíèé oòcóòcòâóeò, è âìecòo eão aäpeca çaïècaíû íóëè.
Cìeùeíèe äëÿ êoìaíäû ÏPBÛXOÄ â ôóíêöèÿx óêaçûâaeò ía êoìaíäû, âû÷ècëÿþùèe âûpaæeíèe ïocëe "PEÇ:", a â ïpoöeäópax - ía êoìaíäó BOÇBPAT.
%ENDL
%ENDL